From a56425fa9d6063b7b1ecaacc3966562d88c10781 Mon Sep 17 00:00:00 2001 From: "kaf24@firebug.cl.cam.ac.uk" Date: Fri, 14 Apr 2006 11:58:49 +0100 Subject: [PATCH] Call move_irq() during evtchn ->ack irq hook functions. This triggers SMP affinity work. Signed-off-by: Keir Fraser --- linux-2.6-xen-sparse/drivers/xen/core/evtchn.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/linux-2.6-xen-sparse/drivers/xen/core/evtchn.c b/linux-2.6-xen-sparse/drivers/xen/core/evtchn.c index 820ce89069..a44c1b0f4f 100644 --- a/linux-2.6-xen-sparse/drivers/xen/core/evtchn.c +++ b/linux-2.6-xen-sparse/drivers/xen/core/evtchn.c @@ -513,6 +513,8 @@ static void ack_dynirq(unsigned int irq) { int evtchn = evtchn_from_irq(irq); + move_native_irq(irq); + if (VALID_EVTCHN(evtchn)) { mask_evtchn(evtchn); clear_evtchn(evtchn); @@ -636,6 +638,8 @@ static void ack_pirq(unsigned int irq) { int evtchn = evtchn_from_irq(irq); + move_native_irq(irq); + if (VALID_EVTCHN(evtchn)) { mask_evtchn(evtchn); clear_evtchn(evtchn); -- 2.30.2